package variable;

public class AutoConversion {
    public static void main(String[] args) {
        int i = 100;
        long l = i; // int → long（自动转换，小范围到大范围）
        double d = l; // long → double（自动转换）

        System.out.println("int转long：" + l);
        System.out.println("long转double：" + d);
    }
}

class ForceConversion {
    public static void main(String[] args) {
        double d = 3.14;
        int i = (int) d; // double → int（强制转换，小数部分被截断）

        long l = 2000000000L;
        short s = (short) l; // long → short（可能溢出，结果不可控）

        System.out.println("double转int：" + i); // 输出3
        System.out.println("long转short：" + s); // 可能输出负数（溢出）
    }
}